package com.moli.iov.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.moli.iov.sys.model.dto.req.RoleDto;
import com.moli.iov.sys.model.po.RolePermission;
import java.util.List;

/**
 * <p>
 * 角色权限业务
 * </p>
 *
 * @author zql
 * @since 2019/9/6 14:21
 */
public interface IRolePermissionService extends IService<RolePermission> {

  /**
   * 查询角色权限列表
   * @param roleDto
   * @return
   */
  List<RolePermission> listRolePermission(RoleDto roleDto);

  /**
   * 批量添加角色权限
   * @param rolePermissions
   * @return
   */
  boolean saveBatchRolePermission(List<RolePermission> rolePermissions);

  /**
   * 删除角色权限
   * @param roleId
   * @return
   */
  boolean deleteRolePermission(Long roleId);

  /**
   * 获取权限ids
   * @param roleIds
   * @return
   */
  List<Long> listPermissionIds(List<Long> roleIds);
}
